题意:给出一棵树上的$2\times k$个节点,给他们配对,使得他们之间的距离和最大。
显然,如果对于每条边,它被经过的次数越多越好,那么它被经过的次数最多是多少呢,假设在它两侧分别有$x,y$个端点,那么它被经过的次数最多是$min(x,y)$;
所以$ans$就是$\sum min(x,y)$;
1 |
|
题意:给出一棵树上的$2\times k$个节点,给他们配对,使得他们之间的距离和最大。
显然,如果对于每条边,它被经过的次数越多越好,那么它被经过的次数最多是多少呢,假设在它两侧分别有$x,y$个端点,那么它被经过的次数最多是$min(x,y)$;
所以$ans$就是$\sum min(x,y)$;
1 | #include <bits/stdc++.h> |